package br.com.sge.modelo;

import java.sql.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Table;
@Entity
@Table(name="Funcionario")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
public class Funcionario
{
	private static final String insertable = null;

	@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
	private int idFuncionario;
	
	@Column(name="nome",length=55,nullable=false)
	private String nome;
	@Column(name="cpf",length=14,nullable=false,unique=true)
	private String cpf;
	@Column(name="rg",length=12,nullable=false)
	private String rg;
	@Column(name="tituloEleitor",length=20,nullable=true)
	private String tituloEleitor;
	@Column(name="telFixo",length=9,nullable=false)
	private String telFixo;
	@Column(name="telFixo",length=10,nullable=true)
	private String telCelular;
	@Column(name="login",length=12,nullable=false)
	private String login;
	@Column(name="senha",length=9,nullable=false)
	private String senha;
	@Column(name="email",length=35,nullable=true)
	private String email;
	private End endereco;
	private int departamentoLotacao;
	@Column(name="dtAdmissao",length=9,nullable=false)
	private Date dtAdmissao;
	private DadosEducacional formacaoEducacional;
	
	public Funcionario(){
		
	}

	public Date getDtAdmissao() {
		return dtAdmissao;
	}

	public void setDtAdmissao(Date dtAdmissao) {
		this.dtAdmissao = dtAdmissao;
	}

	public int getIdFuncionario() {
		return idFuncionario;
	}

	public void setIdFuncionario(int idFuncionario) {
		this.idFuncionario = idFuncionario;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getRg() {
		return rg;
	}

	public void setRg(String rg) {
		this.rg = rg;
	}

	public String getTituloEleitor() {
		return tituloEleitor;
	}

	public void setTituloEleitor(String tituloEleitor) {
		this.tituloEleitor = tituloEleitor;
	}

	public String getTelFixo() {
		return telFixo;
	}

	public void setTelFixo(String telFixo) {
		this.telFixo = telFixo;
	}

	public String getTelCelular() {
		return telCelular;
	}

	public void setTelCelular(String telCelular) {
		this.telCelular = telCelular;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}
	public int getDepartamentoLotacao() {
		return departamentoLotacao;
	}

	public void setDepartamentoLotacao(int departamentoLotacao) {
		this.departamentoLotacao = departamentoLotacao;
	}
	public End getEndereco(){
		return this.endereco;
	}
	public void setEndereco(End endereco)
	{
		this.endereco = endereco;
	}
	public DadosEducacional getDadosEducacional()
	{
		return this.formacaoEducacional;
	}
	public void setDadosEducacional(DadosEducacional formacaoEducional)
	{
		this.formacaoEducacional = formacaoEducional;
	}
}
